@xl: 3.75vw;
@sm: 3.75vw;
@primary: #BD0F10;
@color: #333;
@infoColor: #6B6B6B;
@tColor: #868686;
@titleSize: 20px;
@textSize: 14px;
@media (min-width:375px) and (max-width:767.5px) {
  body {
    font-size: (14 / @sm);
    height: 100vh;
    overflow: hidden;
  }

  .head {
    width: 100%;

    .bg {
      width: 100%;

      img {
        width: 100%;
        display: block;
      }
    }
  }

  .phone-nav {
    background-color: rgb(189, 69, 55);
    position: fixed;
    right: (10 / @sm);
    top: (10 / @sm);
    width: (30/ @sm);
    height: (30/ @sm);
    border-radius: 50%;
    line-height: (30/ @sm);
    text-align: center;
    z-index: 99;
    transition: .5s;

    i {
      color: #fff;
      font-size: (20 / @sm);
    }

    .navList {
      display: none;

    }
  }

  .phone-nav-actived {
    background-color: rgb(189, 69, 55);
    width: 100vw;
    height: 100vh;
    border-radius: 0;
    right: 0;
    top: 0;
    padding: (10 / @sm) 0;

    .navList {
      display: block;

      li {
        a {
          color: #fff;
        }
      }
    }
  }

  .nav-box {
    background-color: @primary;
    display: none;

    .nav {
      width: 100%;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;

      li {
        width: 50%;
        line-height: (28 / @sm);
        text-align: center;

        .iconfont {
          color: white;
          margin-right: (10 / @sm);
          font-size: (14 / @sm);
        }

        a {
          color: #fff;
        }
      }
    }
  }

  .main {
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    padding-bottom: (20 / @sm);

    .news {
      padding: (8 / @sm);

      .news-l,
      .news-r {
        width: 100%;
        background-color: #fff;
        flex-shrink: 0;
      }

      .news-l {
        .head-news {
          width: 100%;
          height: (50 / @sm);
          border: (2 / @sm) solid #BD0F10;
          border-radius: (8 / @sm);
          background-image: url(https://www.helloimg.com/i/2024/09/29/66f833663de03.png);
          background-repeat: no-repeat;
          background-size: auto 100%;
          padding-left: (55 / @sm);

          p {
            margin: (2 / @sm) 0;
            padding: 0 (2 / @sm);
            height: (20/@sm);
            width: 100%;
            overflow: hidden;

            a {
              font-size: (14 / @sm);
              display: block;
              color: @color;
              overflow: hidden;
              width: 100%;
              height: 100%;
              text-wrap: nowrap;
              text-overflow: ellipsis;
            }
          }

          span {
            color: @infoColor;
            font-size: (12 / @sm);
            padding: 0 (2 / @sm);
          }

        }

        .Carousel {
          width: (356 / @sm);
          height: (200 / @sm);
          margin-top: (12 / @sm);
          border-radius: (8 / @sm);
          overflow: hidden;
        }
      }

      .news-r {
        margin-left: auto;
        margin-top: (12 / @sm);

        .top-title {
          height: (18.2 / @sm);
          border-bottom: (1 / @sm) solid @primary;
          display: flex;

          span {
            font-size: (14 / @sm);
            background-color: @primary;
            color: #fff;
            padding: 0 (7 / @sm);
            height: (18.2 / @sm);
            line-height: (18.2 / @sm);
            position: relative;
            align-items: center;

            &:after {
              content: "";
              display: inline-block;
              position: absolute;
              left: 100%;
              top: 0;
              width: (6.3 / @sm);
              height: (18.2 / @sm);
              background-size: cover;
              background-image: url(https://www.helloimg.com/i/2024/09/29/66f833662dcf7.png);
            }
          }

          a {
            height: (18.2 / @sm);
            margin-left: auto;
            color: @primary;
            font-size: (12 / @sm);
            font-weight: bold;
            font-family: Arial;
            line-height: (18.2 / @sm);
          }
        }

        .newsList {
          margin-top: (10 / @sm);

          .text-list {
            padding: (6 / @sm) 0 (6/ @sm) (12 / @sm);
            position: relative;
            transform: translateY(50%);
            opacity: 0;

            &::before {
              content: "";
              position: absolute;
              background-color: rgb(51, 51, 51);
              width: (5 / @sm);
              height: (5 / @sm);
              border-radius: 50%;
              left: 0;
              top: (13 / @sm);
            }

            &:first-child {
              border-bottom: (1 / @sm) dashed #c7c7c7;
            }

            a {
              display: block;
            }

            span {
              display: block;
              margin-top: (5 / @sm);
              font-size: (12 / @sm);
              color: @tColor;
            }
          }
        }

      }
    }

    .banner-center {
      width: 100%;
      height: (40 / @sm);
      background: url(https://www.helloimg.com/i/2024/09/29/66f830f28096b.png) no-repeat;
      background-size: cover;
    }

    .mien {
      padding: (8 / @sm);
      overflow: hidden;

      .mien-l,
      .mien-r {
        width: 100%;
        background-color: #fff;
        flex-shrink: 0;
      }

      .mien-l {

        .top-title {
          height: (18.2 / @sm);
          border-bottom: (1 / @sm) solid @primary;
          display: flex;

          span {
            font-size: (14 / @sm);
            background-color: @primary;
            color: #fff;
            padding: 0 (7 / @sm);
            height: (18.2 / @sm);
            line-height: (18.2 / @sm);
            position: relative;
            align-items: center;

            &:after {
              content: "";
              display: inline-block;
              position: absolute;
              left: 100%;
              top: 0;
              width: (6.3 / @sm);
              height: (18.2 / @sm);
              background-size: cover;
              background-image: url(https://www.helloimg.com/i/2024/09/29/66f833662dcf7.png);
            }
          }

          a {
            height: (18.2 / @sm);
            margin-left: auto;
            color: @primary;
            font-size: (12 / @sm);
            font-weight: bold;
            font-family: Arial;
            line-height: (18.2 / @sm);
          }
        }

        video {
          opacity: 0;
          transform: scale(0.5);
          width: 100%;
          margin-top: (12 / @sm);
          display: block;
        }

      }

      .mien-r {
        margin-left: auto;
        margin-top: (12 / @sm);

        .top-title {
          height: (18.2 / @sm);
          border-bottom: (1 / @sm) solid @primary;
          display: flex;

          span {
            font-size: (14 / @sm);
            background-color: @primary;
            color: #fff;
            padding: 0 (7 / @sm);
            height: (18.2 / @sm);
            line-height: (18.2 / @sm);
            position: relative;
            align-items: center;

            &:after {
              content: "";
              display: inline-block;
              position: absolute;
              left: 100%;
              top: 0;
              width: (6.3 / @sm);
              height: (18.2 / @sm);
              background-size: cover;
              background-image: url(https://www.helloimg.com/i/2024/09/29/66f833662dcf7.png);
            }
          }

          a {
            height: (18.2 / @sm);
            margin-left: auto;
            color: @primary;
            font-size: (12 / @sm);
            font-weight: bold;
            font-family: Arial;
            line-height: (18.2 / @sm);
          }
        }

        .scenicList {
          margin-top: (12/ @sm);

          .scenic-list {
            padding: (6/ @sm) 0;
            display: flex;
            transform: translateY(50%);
            opacity: 0;

            img {
              width: (180/ @sm);
              height: (110/ @sm);
              display: block;
            }

            .scenic-info {
              flex: 1;
              padding: (2/ @sm) (4/ @sm) 0;
              background-color: #f7f7f7;

              .info-title {
                display: block;
                padding-bottom: (2/ @sm);
                font-size: (14 / @sm);
                color: @color;
              }

              .info-content {
                display: block;
                font-size: (12 / @sm);
                color: @tColor;
              }
            }

          }
        }
      }
    }

    .play {
      padding: (8 / @sm);

      .top-title {
        height: (18.2 / @sm);
        border-bottom: (1 / @sm) solid @primary;
        display: flex;

        span {
          font-size: (14 / @sm);
          background-color: @primary;
          color: #fff;
          padding: 0 (7 / @sm);
          height: (18.2 / @sm);
          line-height: (18.2 / @sm);
          position: relative;
          align-items: center;

          &:after {
            content: "";
            display: inline-block;
            position: absolute;
            left: 100%;
            top: 0;
            width: (6.3 / @sm);
            height: (18.2 / @sm);
            background-size: cover;
            background-image: url(https://www.helloimg.com/i/2024/09/29/66f833662dcf7.png);
          }
        }

        a {
          height: (18.2 / @sm);
          margin-left: auto;
          color: @primary;
          font-size: (12 / @sm);
          font-weight: bold;
          font-family: Arial;
          line-height: (18.2 / @sm);
        }
      }

      .playList {
        margin-top: (12/ @sm);

        .play-list {
          margin-top: (12/ @sm);
          width: 100%;
          border: (1/ @sm) solid #e1e1e1;

          border-radius: (8 / @sm);
          overflow: hidden;
          box-shadow: 0 (2/@sm) (4/@sm) rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);
          transform: translateY(50%) scale(0.8);
          opacity: 0;
          position: relative;
          .booking{
            background-color: @primary;
            padding: (5/@sm) (10/@sm);
            color: #fff;
            position: absolute;
            right: (5/@sm);
            top: (5/@sm);
            cursor: pointer;
            border-radius: (8/@sm);
          }
          .book-info{
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            background-color: @primary;
            transform: translateY(110%);
            display: flex;
            justify-content: center;
            align-items: center;
            .form-item{
              margin: (10/@sm) 0;
              text-align: right;
              label{
                color: #fff;
                margin: (10/@sm) 0;
                input{
                  border: none;
                  outline: none;
                  padding: (5/@sm) (10/@sm);
                  border-radius: (4/@sm);
                  font-size: (14 / @sm);
                }
              }
              span{
                border: (1/@sm) solid #fff;
                color: #fff;
                padding: (5/@sm) (10/@sm);
                width: (120/@sm);
                display: inline-block;
                text-align: center;
                cursor: pointer;
                border-radius: (4/@sm);
              }
            }
            
          }
          img {
            width: 100%;
            display: block;
          }

          .play-info {
            padding: (5/ @sm) (12/ @sm);

            .info-name {
              color: #ff8400;
              text-align: center;
              margin-bottom: (2 / @sm);
            }

            .info-content {
              font-size: (12/ @sm);
              color: @tColor;
            }
          }
        }
      }
    }

    .guide {
      padding: (8 / @sm);

      .top-title {
        height: (18.2 / @sm);
        border-bottom: (1 / @sm) solid @primary;
        display: flex;

        span {
          font-size: (14 / @sm);
          background-color: @primary;
          color: #fff;
          padding: 0 (7 / @sm);
          height: (18.2 / @sm);
          line-height: (18.2 / @sm);
          position: relative;
          align-items: center;

          &:after {
            content: "";
            display: inline-block;
            position: absolute;
            left: 100%;
            top: 0;
            width: (6.3 / @sm);
            height: (18.2 / @sm);
            background-size: cover;
            background-image: url(https://www.helloimg.com/i/2024/09/29/66f833662dcf7.png);
          }
        }

        a {
          height: (18.2 / @sm);
          margin-left: auto;
          color: @primary;
          font-size: (12 / @sm);
          font-weight: bold;
          font-family: Arial;
          line-height: (18.2 / @sm);
        }
      }

      .guideList {
        margin-top: (12 / @sm);
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        overflow: hidden;
        .guide-list {
          transform: translateY(50%);
          opacity: 0;
          background-color: #fff;
          width: 48%;
          transition: .5s;
          border: (1/ @sm) solid #e1e1e1;
          cursor: pointer;
          margin-bottom: (12/ @sm);
          position: relative;
          border-radius:  (8/ @sm);
          overflow: hidden;
          box-shadow: 0 (2/@sm) (4/@sm) rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);
          .img-box {
            width: 100%;

            img {
              width: 100%;
              display: block;
              transition: .5s;

              &:hover {
                transform: scale(1.2);
              }
            }
          }

          .info {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, .5);
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            .iconfont {
              font-size: (50/ @sm);
              display: block;
              text-align: center;
              margin: (10/ @sm) 0;
              color: #fff;
            }

            p {
              text-align: center;
              font-size: (20/ @sm);
              color: #fff;
            }
          }


        }
      }




    }

    .banner-bottom {
      width: 100%;
      height: (40 / @sm);
      background: url(https://www.helloimg.com/i/2024/09/29/66f82fc7287cd.png) no-repeat;
      background-size: cover;
    }

  }

  .foot-box {
    background: url(https://www.helloimg.com/i/2024/09/29/66f82a9a0c299.png) no-repeat;
    background-position: center;
    background-size: cover;
    padding: (15 / @sm) (16 / @sm);

    .foot {
      width: 100%;
      text-align: center;

      .logo {
        width: (80 / @sm);
        object-fit: contain;
        display: inline-block;
        margin: (10 / @sm);
      }

      .links-contact {
        font-size: (12 / @sm);
        color: #fff;

        .links {
          line-height: 100%;

          a {
            color: #fff;
            border-right: (1 / @sm) solid #fff;
            display: inline-block;
            padding-right: (5 / @sm);
            margin-bottom: (10 / @sm);
            letter-spacing: (1 / @sm);
          }
        }

        .contact {
          color: #fff;
          margin-bottom: (10 / @sm);
        }

        .record {
          color: #fff;

          a {
            display: inline-block;
            height: (20 / @sm);
            line-height: (20 / @sm);
            color: #fff;
            margin-right: (5 / @sm);
            margin-bottom: (10 / @sm);

            img {
              width: (20 / @sm);
              height: (20 / @sm);
              vertical-align: top;
              display: inline-block;
            }

            span {
              margin-left: (5 / @sm);
              height: (20 / @sm);
              color: #fff;
              vertical-align: top;
              display: inline-block;
            }
          }
        }
      }

    }

  }

  .mask {
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-image: url(https://www.helloimg.com/i/2024/09/29/66f82a99b75e9.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;

    .text {
      background-color: rgba(0, 0, 0, 0.5);
      width: 100%;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: (30/@sm) 0;
      flex: 1;

      span {
        display: block;
        font-size: (60 / @sm);
        margin: (10/@sm) 0;
        color: #fff;
        font-family: "宋体";
      }

      #chong {
        transform: translateY(-100%);
        opacity: 0;
      }

      #qing {
        transform: translateY(100%);
        opacity: 0;
      }

      #lv {
        transform: translateX(100%);
        opacity: 0;
      }

      #you {
        transform: translateX(-100%);
        opacity: 0;
      }

      #wang {
        transform: translateY(-100%);
        opacity: 0;
      }



    }

    .skip-box {
      background-color: rgba(0, 0, 0, 0.5);
      width: 100%;
      padding: (30 / @sm);
      display: flex;
      justify-content: center;
      align-items: center;
      height: 30%;

      .skip {
        display: inline-block;
        width: (120 / @sm);
        height: (32/@sm);
        border-radius: (16/@sm);
        text-align: center;
        border: (1/@sm) solid #fff;
        font-size: (16/@sm);
        line-height: (32/@sm);
        color: #fff;
        cursor: pointer;

        &:hover {
          background-color: rgba(0, 0, 0, .5);
        }
      }
    }




  }


}